<!DOCTYPE html>
<html  lang="en">
<head>
    <meta charset="utf-8">
<title>又拍云 - noback</title>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />



    <meta name="description" content="又拍云工作记录交换机命名格式三大运营商缩写 + 附近机场代码 + S01等 移动 CMN 电信 CTN 联通 CUN 交换机ipv6检测内容原因 内网机器比如全是移动的，交换机配的移动的ip，下面配的也是移动的ip这样ping的通，但是联通的服务器ip ping不同。也就是说是内网通，外网不同。内网ping 网关肯定通 检测：用移动的交换机下面的服务器（出问题的交换机）  去mtr外网的ip，去看">
<meta property="og:type" content="article">
<meta property="og:title" content="又拍云">
<meta property="og:url" content="http://alpaca-h.gitee.io/2019/12/29/blog_back_new/%E8%AE%BE%E5%A4%87/%E9%94%99%E8%AF%AF%E6%80%BB%E7%BB%93/%E5%8F%88%E6%8B%8D%E4%BA%91/index.html">
<meta property="og:site_name" content="noback">
<meta property="og:description" content="又拍云工作记录交换机命名格式三大运营商缩写 + 附近机场代码 + S01等 移动 CMN 电信 CTN 联通 CUN 交换机ipv6检测内容原因 内网机器比如全是移动的，交换机配的移动的ip，下面配的也是移动的ip这样ping的通，但是联通的服务器ip ping不同。也就是说是内网通，外网不同。内网ping 网关肯定通 检测：用移动的交换机下面的服务器（出问题的交换机）  去mtr外网的ip，去看">
<meta property="og:locale" content="en_US">
<meta property="og:image" content="http://alpaca-h.gitee.io/images/og_image.png">
<meta property="article:published_time" content="2019-12-29T05:13:50.000Z">
<meta property="article:modified_time" content="2019-12-31T05:32:15.524Z">
<meta property="article:author" content="Alpaca">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="http://alpaca-h.gitee.io/images/og_image.png">







<link rel="icon" href="/images/favicon.svg">


<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bulma@0.7.2/css/bulma.css">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu:400,600|Source+Code+Pro">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/highlight.js@9.12.0/styles/androidstudio.css">


    
    
    
    <style>body>.footer,body>.navbar,body>.section{opacity:0}</style>
    

    
    
    
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/lightgallery@1.6.8/dist/css/lightgallery.min.css">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/justifiedGallery@3.7.0/dist/css/justifiedGallery.min.css">
    

    
    

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/outdatedbrowser@1.1.5/outdatedbrowser/outdatedbrowser.min.css">


    
    
    
    

<link rel="stylesheet" href="/css/back-to-top.css">


    
    

    
    
    
    

    
    
<link rel="stylesheet" href="/css/progressbar.css">
<script src="https://cdn.jsdelivr.net/npm/pace-js@1.0.2/pace.min.js"></script>

    
    
    

    
    
    
        <script async="" src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
    

    


<link rel="stylesheet" href="/css/style.css">
<meta name="generator" content="Hexo 4.2.0"><link rel="alternate" href="/atom.xml" title="noback" type="application/atom+xml">
</head>
<body class="is-3-column">
    <nav class="navbar navbar-main">
    <div class="container">
        <div class="navbar-brand is-flex-center">
            <a class="navbar-item navbar-logo" href="/">
            
                <img src="/images/logo.svg" alt="又拍云" height="28">
            
            </a>
        </div>
        <div class="navbar-menu">
            
            <div class="navbar-start">
                
                <a class="navbar-item"
                href="/">Home</a>
                
                <a class="navbar-item"
                href="/archives/">Archives</a>
                
                <a class="navbar-item"
                href="/categories/">Categories</a>
                
                <a class="navbar-item"
                href="/tags/">Tags</a>
                
                <a class="navbar-item"
                href="/about/">About</a>
                
            </div>
            
            <div class="navbar-end">
                
                    
                    
                    <a class="navbar-item" target="_blank" title="AlphaLxy GitHub" href="https://www.github.com/AlphaLxy">
                        
                        <i class="fab fa-github"></i>
                        
                    </a>
                    
                
                
                <a class="navbar-item is-hidden-tablet catalogue" title="Catalogue" href="javascript:;">
                    <i class="fas fa-list-ul"></i>
                </a>
                
                
                <a class="navbar-item search" title="Search" href="javascript:;">
                    <i class="fas fa-search"></i>
                </a>
                
            </div>
        </div>
    </div>
</nav>
    
    <section class="section">
        <div class="container">
            <div class="columns">
                <div class="column is-8-tablet is-8-desktop is-9-widescreen has-order-2 column-main"><div class="card">
    
    <div class="card-content article ">
        <h1 class="title is-size-3 is-size-4-mobile has-text-weight-normal">
            
                <i class="fas fa-angle-double-right"></i>又拍云
            
        </h1>
        
        <div class="level article-meta is-size-7 is-uppercase is-mobile is-overflow-x-auto">
            <div class="level-left">
                <time class="level-item has-text-grey" datetime="2019-12-29T05:13:50.000Z"><i class="far fa-calendar-alt">&nbsp;</i>2019-12-29</time>
                
                <time class="level-item has-text-grey is-hidden-mobile" datetime="2019-12-31T05:32:15.524Z"><i class="far fa-calendar-check">&nbsp;</i>2019-12-31</time>
                
                
                <div class="level-item">
                <i class="far fa-folder-open has-text-grey"></i>&nbsp;
                <a class="has-link-grey -link" href="/categories/blog-back-new/">blog_back_new</a>&nbsp;/&nbsp;<a class="has-link-grey -link" href="/categories/blog-back-new/%E8%AE%BE%E5%A4%87/">设备</a>
                </div>
                
                
                <span class="level-item has-text-grey">
                    <i class="far fa-clock"></i>&nbsp;
                    
                    
                    7 minutes read (About 1043 words)
                </span>
                
                
                <span class="level-item has-text-grey" id="busuanzi_container_page_pv">
                    <i class="far fa-eye"></i>
                    <span id="busuanzi_value_page_pv">0</span> visits
                </span>
                
            </div>
        </div>
        
        <div class="content">
            <h1 id="又拍云工作记录"><a href="#又拍云工作记录" class="headerlink" title="又拍云工作记录"></a>又拍云工作记录</h1><h2 id="交换机命名格式"><a href="#交换机命名格式" class="headerlink" title="交换机命名格式"></a>交换机命名格式</h2><p>三大运营商缩写 + 附近机场代码 + S01等</p>
<pre><code class="bash">移动 CMN
电信 CTN
联通 CUN</code></pre>
<h2 id="交换机ipv6检测内容"><a href="#交换机ipv6检测内容" class="headerlink" title="交换机ipv6检测内容"></a>交换机ipv6检测内容</h2><p>原因 内网机器比如全是移动的，交换机配的移动的ip，下面配的也是移动的ip<br>这样ping的通，但是联通的服务器ip ping不同。也就是说是内网通，外网不同。<br>内网ping 网关肯定通</p>
<p>检测：<br>用移动的交换机下面的服务器（出问题的交换机）  去mtr外网的ip，去看是哪里断掉的<br>而不是用外网的机器来mtr内网的ip，这样截止的地方会看不出来，因为不是内网的机器</p>
<h2 id="ipv6配置"><a href="#ipv6配置" class="headerlink" title="ipv6配置"></a>ipv6配置</h2><pre><code class="bash">#业务vlan
interface Vlan-interface1
ipv6 address +业务vlan ip
undo ipv6 nd ra halt
#互联vlan
interface Vlan-interface200
ipv6 address  +互联本地ip
#默认路由
ipv6 route-static :: 0 + 互联对端ip</code></pre>
<h2 id="配置案例"><a href="#配置案例" class="headerlink" title="配置案例"></a>配置案例</h2><pre><code class="bash">
广东广州移动机房（自有机房NM）：2409:8C54:B000:0704::/64   互联地址 机房：FEC0::C/127， 我司 FEC0::D/127

vlan 1 
ip address 2409:8C54:B000:0704::/64 
undo ipv6 nd ra halt
vlan 20
ipv6 address FEC0::D/127
router-static
ipv6 route-static :: 0 FEC0::C

山东济南移动机房（自有节点NM）：2409:8C3C:0004:000C::/64，互联地址为：2409:8C3C:00FF:0004::000E/127、 我司 2409:8C3C:00FF:0004::0010/127

vlan 1
ip address 2409:8C3C:0004:000C::/64
undo ipv6 nd ra halt
vlan 20
ipv6 address 2409:8C3C:00FF:0004::0010/127
route-static
ipv6 route-static :: 0 2409:8C3C:00FF:0004::000E
vlan 1
ipv6 address 240E:E9:B804:3:400::1/72
undo ipv6 nd ra halt
vlan 30 
ipv6 address 240E:E9:B804:3:200::A3/127
ipv6 address 240E:E9:B804:3:200::B3/127
router-static
ipv6 route-static :: 0 240E:E9:B804:3:200::A3</code></pre>
<h2 id="无法联网"><a href="#无法联网" class="headerlink" title="无法联网"></a>无法联网</h2><ol>
<li><p>首先ping交换机ip  看是否通</p>
</li>
<li><p>串口线连接交换机  ping网关是否通不通  10.0.0.130</p>
</li>
<li><p>查看端口状态<br>dis int brief<br>聚合口是否起来 端口是否起来 pvid是否对应1000(统一是1000 除个别外可以在上联交换机上看10.0.0.130)</p>
</li>
<li><p>硬件问题<br>看模块是否发光  看跳线是否发光</p>
</li>
</ol>
<h2 id="整理香港ntt点ip对应关系"><a href="#整理香港ntt点ip对应关系" class="headerlink" title="整理香港ntt点ip对应关系"></a>整理香港ntt点ip对应关系</h2><ol>
<li>登陆netop服务器</li>
<li>登陆香港ntt交换机</li>
<li>查看vlan1 对应ip 其中157.xxx/27 <pre><code class="bash">[NTT-CN-HKG-S01-Vlan-interface1]display this
#
interface Vlan-interface1
ip address 157.119.232.1 255.255.255.224
ip address 10.81.0.254 255.255.255.0 sub
ip address 103.211.192.221 255.255.255.252 sub
ip address 103.251.128.1 255.255.255.224 sub
ip address 157.119.232.65 255.255.255.224 sub
ip address 192.168.1.1 255.255.255.0 sub
ip address 192.168.128.1 255.255.255.0 sub
ip address 192.168.232.1 255.255.255.224 sub
ipv6 address 2405:FD80:110::1/52
#
return </code></pre>
在netop服务器上用fping -g 157.119.231.1/27 来查看对应ip的状态</li>
</ol>
<pre><code class="bash">[root@NETOPS machines]# fping -g 157.119.232.65/27
157.119.232.65 is alive
157.119.232.66 is alive
157.119.232.67 is alive
157.119.232.68 is alive
157.119.232.69 is alive
157.119.232.70 is alive
157.119.232.71 is alive
157.119.232.72 is alive
157.119.232.73 is alive
157.119.232.74 is alive
157.119.232.75 is alive
157.119.232.85 is alive
157.119.232.87 is alive
157.119.232.86 is alive
157.119.232.88 is alive
157.119.232.89 is alive
157.119.232.90 is alive
157.119.232.91 is alive
157.119.232.76 is unreachable
157.119.232.77 is unreachable
157.119.232.78 is unreachable
157.119.232.79 is unreachable
157.119.232.80 is unreachable
157.119.232.81 is unreachable
157.119.232.82 is unreachable
157.119.232.83 is unreachable
157.119.232.84 is unreachable
157.119.232.92 is unreachable
157.119.232.93 is unreachable
157.119.232.94 is unreachable
[root@NETOPS machines]# fping -g 157.119.232.1/27
157.119.232.1 is alive
157.119.232.2 is alive
157.119.232.3 is alive
157.119.232.4 is alive
157.119.232.5 is alive
157.119.232.6 is alive
157.119.232.7 is alive
157.119.232.8 is alive
157.119.232.9 is alive
157.119.232.10 is alive
157.119.232.11 is alive
157.119.232.12 is alive
157.119.232.13 is alive
157.119.232.14 is alive
157.119.232.15 is alive
157.119.232.16 is alive
157.119.232.17 is alive
157.119.232.19 is alive
157.119.232.18 is alive
157.119.232.20 is alive
157.119.232.21 is alive
157.119.232.22 is alive
157.119.232.23 is alive
157.119.232.24 is alive
157.119.232.25 is alive
157.119.232.26 is alive
157.119.232.27 is alive
157.119.232.28 is alive
157.119.232.29 is alive
157.119.232.30 is alive</code></pre>
<p>查看inventory中对应关系</p>
<pre><code class="bash">[root@NETOPS machines]# grep 157.119.232.73 /root/mingtao/inventory/machines/*
/root/mingtao/inventory/machines/lists-upapp-01:157.119.232.73
[root@NETOPS machines]# grep 157.119.232.30 /root/mingtao/inventory/machines/*
/root/mingtao/inventory/machines/lists-cdn-v406:# NTT-CN-HKG-030 ansible_ssh_host=157.119.232.30
/root/mingtao/inventory/machines/lists-openstack:# NTT-CN-HKG-030 ansible_ssh_host=157.119.232.30
/root/mingtao/inventory/machines/lists-openstack:OPK-HKG-M30 ansible_ssh_host=157.119.232.30
/root/mingtao/inventory/machines/lists-upops:NTT-CN-HKG-030 ansible_ssh_host=157.119.232.30
[root@NETOPS machines]# grep 157.119.232.29 /root/mingtao/inventory/machines/*
/root/mingtao/inventory/machines/lists-cdn-v406:# NTT-CN-HKG-029 ansible_ssh_host=157.119.232.29
/root/mingtao/inventory/machines/lists-openstack:# NTT-CN-HKG-029 ansible_ssh_host=157.119.232.29
/root/mingtao/inventory/machines/lists-upapp-01:157.119.232.29
[root@NETOPS machines]# grep 157.119.232.20 /root/mingtao/inventory/machines/*
[root@NETOPS machines]# grep 157.119.232.24 /root/mingtao/inventory/machines/*
[root@NETOPS machines]# grep 157.119.232.21 /root/mingtao/inventory/machines/* </code></pre>
<p>记录机器的对应名字</p>
<h3 id="ntt机器对应脚本"><a href="#ntt机器对应脚本" class="headerlink" title="ntt机器对应脚本"></a>ntt机器对应脚本</h3><pre><code class="bash">#!/usr/bin/bash
# add ip (active and unknown)
fping -g 157.119.232.65/27 &gt; ntt_machine
fping -g 157.119.231.1/27 &gt;&gt; ntt_machine

# filter active to tmp.txt
awk &#39;{if($3==&quot;alive&quot;){print $1}}&#39; &gt; tmp.txt ntt_machine

# Calculate the total
nums=`cat tmp.txt | wc -l`

# reset result.txt to blank
echo &quot;result:&quot; &gt; result.txt

# filter ip
for i in `seq 1 $nums`
do
        ip=`awk &quot;NR==$i&quot; tmp.txt`
        link=`grep -w $ip mingtao/inventory/machines/machines/*`
        link=`echo $link | awk -F&quot;:&quot; &#39;{print $2}&#39; `
        link=`echo $link | awk &#39;{if($1==&quot;#&quot;){print $2}else{print $1}}&#39;`
        echo  $ip   ,&quot;active&quot;   ,   $link &gt;&gt; result.txt
done

# add unknown to tmp.txt
awk &#39;{if($3!=&quot;alive&quot;){print $1,$3}}&#39; &gt;&gt; result.txt ntt_machine
~</code></pre>
<h3 id="底层设备到网络配置"><a href="#底层设备到网络配置" class="headerlink" title="底层设备到网络配置"></a>底层设备到网络配置</h3><p><img src="http://img.noback.top/2019-12-31-11-26-32.png" alt="2019-12-31-11-26-32"><br>通过该tower截图来获取网络配置需求<br>15台1U服务器<br>1台5130交换机<br>2个万兆多模模块<br>30根网线<br>16根电源线</p>
<p>1个万兆口</p>
<p>1-30口汇聚<br>49口接上联 走trunk</p>

        </div>
        
            <ul class="post-copyright">
            <li><strong>本文标题：</strong><a href="http://alpaca-h.gitee.io/2019/12/29/blog_back_new/%E8%AE%BE%E5%A4%87/%E9%94%99%E8%AF%AF%E6%80%BB%E7%BB%93/%E5%8F%88%E6%8B%8D%E4%BA%91/">又拍云</a></li>
            <li><strong>本文作者：</strong><a href="http://alpaca-h.gitee.io">Alpaca</a></li>
            <li><strong>本文链接：</strong><a href="http://alpaca-h.gitee.io/2019/12/29/blog_back_new/%E8%AE%BE%E5%A4%87/%E9%94%99%E8%AF%AF%E6%80%BB%E7%BB%93/%E5%8F%88%E6%8B%8D%E4%BA%91/">http://alpaca-h.gitee.io/2019/12/29/blog_back_new/%E8%AE%BE%E5%A4%87/%E9%94%99%E8%AF%AF%E6%80%BB%E7%BB%93/%E5%8F%88%E6%8B%8D%E4%BA%91/</a></li>
            <li><strong>发布时间：</strong>2019-12-29</li>
            <li><strong>版权声明：</strong>本博客所有文章除特别声明外，均采用 <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh" rel="external nofollow" target="_blank">CC BY-NC-SA 4.0</a> 许可协议。转载请注明出处！
            </li>
            </ul>
        
        
        
        
    </div>
</div>





<div class="card card-transparent">
    <div class="level post-navigation is-flex-wrap is-mobile">
        
        <div class="level-start">
            <a class="level level-item has-link-grey  article-nav-prev" href="/2019/12/29/blog_back_new/Python/%E7%88%AC%E8%99%AB/%E7%88%AC%E5%8E%BBYouTube%E4%B8%8A%E7%9A%84%E8%A7%86%E9%A2%91/">
                <i class="level-item fas fa-chevron-left"></i>
                <span class="level-item">Python爬YouTube视频</span>
            </a>
        </div>
        
        
        <div class="level-end">
            <a class="level level-item has-link-grey  article-nav-next" href="/2019/12/29/blog_back_new/%E8%AE%BE%E5%A4%87/%E9%94%99%E8%AF%AF%E6%80%BB%E7%BB%93/%E5%B8%B8%E8%A7%81%E9%94%99%E8%AF%AF/">
                <span class="level-item">常见错误</span>
                <i class="level-item fas fa-chevron-right"></i>
            </a>
        </div>
        
    </div>
</div>



</div>
                




<div class="column is-4-tablet is-4-desktop is-3-widescreen  has-order-1 column-left ">
    
        
<div class="card widget">
    <div class="card-content">
        <nav class="level" style="margin-bottom:1rem">
            <div class="level-item has-text-centered">
                <div>
                    
                        <img class="image is-96x96 has-mb-6" src="https://www.gravatar.com/avatar/e0f4032c0f2d1068ffffbaf93c0bef52?s=96" alt="Xinyu Liu">
                    
                    
                    <p class="is-size-4 is-block">
                        Xinyu Liu
                    </p>
                    
                    
                    <p class="is-size-6 is-block">
                        Alpha Lxy
                    </p>
                    
                    
                    <p class="is-size-6 is-flex is-flex-center has-text-grey">
                        <i class="fas fa-map-marker-alt has-mr-7"></i>
                        <span>Beijing, China</span>
                    </p>
                    
                </div>
            </div>
        </nav>
        <nav class="level menu-list is-mobile" style="margin-bottom:1rem">
            <div class="level-item has-text-centered is-marginless">
                <a href="/archives/">
                    <p class="heading">
                        Posts
                    </p>
                    <p class="title has-text-weight-normal">
                        40
                    </p>
                </a>
            </div>
            <div class="level-item has-text-centered is-marginless">
                <a href="/categories/">
                    <p class="heading">
                        Categories
                    </p>
                    <p class="title has-text-weight-normal">
                        13
                    </p>
                </a>
            </div>
            <div class="level-item has-text-centered is-marginless">
                <a href="/tags/">
                    <p class="heading">
                        Tags
                    </p>
                    <p class="title has-text-weight-normal">
                        0
                    </p>
                </a>
            </div>
        </nav>
        <div class="level">
            <a class="level-item button is-link is-rounded" href="https://www.github.com/AlphaLxy" target="_blank">
                <i class="fab fa-github"></i>&nbsp;&nbsp;Follow</a>
        </div>
        
        
    </div>
</div>

    
        
<div class="card widget column-left is-sticky" id="toc">
    <div class="card-content">
        <div class="menu">
            <h3 class="menu-label">
                Catalogue
            </h3>
            <ul class="menu-list"><li>
        <a class="is-flex" href="#又拍云工作记录">
        <span class="has-mr-6">1</span>
        <span>又拍云工作记录</span>
        </a><ul class="menu-list"><li>
        <a class="is-flex" href="#交换机命名格式">
        <span class="has-mr-6">1.1</span>
        <span>交换机命名格式</span>
        </a></li><li>
        <a class="is-flex" href="#交换机ipv6检测内容">
        <span class="has-mr-6">1.2</span>
        <span>交换机ipv6检测内容</span>
        </a></li><li>
        <a class="is-flex" href="#ipv6配置">
        <span class="has-mr-6">1.3</span>
        <span>ipv6配置</span>
        </a></li><li>
        <a class="is-flex" href="#配置案例">
        <span class="has-mr-6">1.4</span>
        <span>配置案例</span>
        </a></li><li>
        <a class="is-flex" href="#无法联网">
        <span class="has-mr-6">1.5</span>
        <span>无法联网</span>
        </a></li><li>
        <a class="is-flex" href="#整理香港ntt点ip对应关系">
        <span class="has-mr-6">1.6</span>
        <span>整理香港ntt点ip对应关系</span>
        </a><ul class="menu-list"><li>
        <a class="is-flex" href="#ntt机器对应脚本">
        <span class="has-mr-6">1.6.1</span>
        <span>ntt机器对应脚本</span>
        </a></li><li>
        <a class="is-flex" href="#底层设备到网络配置">
        <span class="has-mr-6">1.6.2</span>
        <span>底层设备到网络配置</span>
        </a></li></ul></li></ul></li></ul>
        </div>
    </div>
</div>


    
    
        <div class="column-right-shadow is-hidden-widescreen ">
        
        </div>
    
</div>

                
            </div>
        </div>
    </section>
    <footer class="footer">
    <div class="container">
        <div class="level">
            <div class="level-start has-text-centered-mobile">
                <a class="footer-logo is-block has-mb-6" href="/">
                
                    <img src="/images/logo.svg" alt="又拍云" height="28">
                
                </a>
                <p class="is-size-7">
                &copy; 2020 Alpaca&nbsp;
                Powered by <a href="http://hexo.io/" target="_blank">Hexo</a> & <a
                        href="http://github.com/ppoffice/hexo-theme-icarus" target="_blank">Icarus</a>
                
                <br>
                <span id="busuanzi_container_site_uv">
                Visited by <span id="busuanzi_value_site_uv">0</span> users
                </span>
                
                </p>
            </div>
            <div class="level-end">
            
                <div class="field has-addons is-flex-center-mobile has-mt-5-mobile is-flex-wrap is-flex-middle">
                
                
                <p class="control">
                    <a class="button is-white is-large" target="_blank" title="CC BY-NC-SA 4.0" href="https://creativecommons.org/licenses/by-nc-sa/4.0/">
                        
                        <i class="fab fa-creative-commons"></i>&nbsp;<i class="fab fa-creative-commons-by"></i>&nbsp;<i class="fab fa-creative-commons-nc"></i>&nbsp;<i class="fab fa-creative-commons-sa"></i>&nbsp;
                        
                    </a>
                </p>
                
                <p class="control">
                    <a class="button is-white is-large" target="_blank" title="AlphaLxy GitHub" href="https://www.github.com/AlphaLxy">
                        
                        <i class="fab fa-github"></i>&nbsp;
                        
                    </a>
                </p>
                
                </div>
            
            </div>
        </div>
    </div>
</footer>

    <script src="https://cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/moment@2.22.2/min/moment-with-locales.min.js"></script>
<script>moment.locale("en");</script>


    
    
    
    <script src="/js/animation.js"></script>
    

    
    
    
    <script src="https://cdn.jsdelivr.net/npm/lightgallery@1.6.8/dist/js/lightgallery.min.js" defer></script>
    <script src="https://cdn.jsdelivr.net/npm/justifiedGallery@3.7.0/dist/js/jquery.justifiedGallery.min.js" defer></script>
    <script src="/js/gallery.js" defer></script>
    

    
    

<div id="outdated">
    <h6>Your browser is out-of-date!</h6>
    <p>Update your browser to view this website correctly. <a id="btnUpdateBrowser" href="http://outdatedbrowser.com/" target="_blank" rel="noopener">Update
            my browser now </a></p>
    <p class="last"><a href="#" id="btnCloseUpdateBrowser" title="Close">&times;</a></p>
</div>
<script src="https://cdn.jsdelivr.net/npm/outdatedbrowser@1.1.5/outdatedbrowser/outdatedbrowser.min.js" defer></script>
<script>
    document.addEventListener("DOMContentLoaded", function () {
        outdatedBrowser({
            bgColor: '#f25648',
            color: '#ffffff',
            lowerThan: 'flex'
        });
    });
</script>


    
    
<script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.5/unpacked/MathJax.js?config=TeX-MML-AM_CHTML" defer></script>
<script>
document.addEventListener('DOMContentLoaded', function () {
    MathJax.Hub.Config({
        'HTML-CSS': {
            matchFontHeight: false
        },
        SVG: {
            matchFontHeight: false
        },
        CommonHTML: {
            matchFontHeight: false
        },
        tex2jax: {
            inlineMath: [
                ['$','$'],
                ['\\(','\\)']
            ]
        }
    });
});
</script>

    
    

<a id="back-to-top" title="Back to Top" href="javascript:;">
    <i class="fas fa-chevron-up"></i>
</a>
<script src="/js/back-to-top.js" defer></script>


    
    

    
    
    
    

    
    
    
    
    
    <script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.4/dist/clipboard.min.js" defer></script>
    <script src="/js/clipboard.js" defer></script>
    

    
    
    

    


<script src="/js/main.js" defer></script>

    
    <div class="searchbox ins-search">
    <div class="searchbox-container ins-search-container">
        <div class="searchbox-input-wrapper">
            <input type="text" class="searchbox-input ins-search-input" placeholder="Type something..." />
            <span class="searchbox-close ins-close ins-selectable"><i class="fa fa-times-circle"></i></span>
        </div>
        <div class="searchbox-result-wrapper ins-section-wrapper">
            <div class="ins-section-container"></div>
        </div>
    </div>
</div>
<script>
    (function (window) {
        var INSIGHT_CONFIG = {
            TRANSLATION: {
                POSTS: 'Posts',
                PAGES: 'Pages',
                CATEGORIES: 'Categories',
                TAGS: 'Tags',
                UNTITLED: '(Untitled)',
            },
            CONTENT_URL: '/content.json',
        };
        window.INSIGHT_CONFIG = INSIGHT_CONFIG;
    })(window);
</script>
<script src="/js/insight.js" defer></script>
<link rel="stylesheet" href="/css/search.css">
<link rel="stylesheet" href="/css/insight.css">
    
</body>
</html>